From: Keir Fraser Date: Wed, 22 Oct 2008 14:07:30 +0000 (+0100) Subject: spinlock: Add assertions for lock_irq() variants. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14054^2~52 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=b9efe739647ddaa60f4afb136efafa1e2a3ec598;p=xen.git spinlock: Add assertions for lock_irq() variants. Signed-off-by: Keir Fraser --- diff --git a/xen/common/spinlock.c b/xen/common/spinlock.c index 125e12d1bf..438e51deb8 100644 --- a/xen/common/spinlock.c +++ b/xen/common/spinlock.c @@ -9,6 +9,7 @@ void _spin_lock(spinlock_t *lock) void _spin_lock_irq(spinlock_t *lock) { + ASSERT(local_irq_is_enabled()); local_irq_disable(); _raw_spin_lock(&lock->raw); } @@ -96,6 +97,7 @@ void _read_lock(rwlock_t *lock) void _read_lock_irq(rwlock_t *lock) { + ASSERT(local_irq_is_enabled()); local_irq_disable(); _raw_read_lock(&lock->raw); } @@ -132,6 +134,7 @@ void _write_lock(rwlock_t *lock) void _write_lock_irq(rwlock_t *lock) { + ASSERT(local_irq_is_enabled()); local_irq_disable(); _raw_write_lock(&lock->raw); }